11
תגובות

jQuery גרירה

פתח yonikal56 ,
אני יודע לעשות בעזרת jQuer UI גרירה אבל אני לא יודע איך מקבלים את התג שנגרר אל מה שצריך לגרור אליו.

11 תשובות

avatar ענה intval ב 05 לדצמבר 2013 #

מה הכוונה תג של מה שנגרר למה שצריך לגרור אליו?
קודם כל אתה לא עובד עם תגים, אתה עובד עם אובייקטים. לאותם אובייקטים יש סוג (מה שאתה קורה תג), יש שם, אידי, קלאס וכו'.
אתה רוצה לקבל לתוך משתנה את האובייקט שאליו גררו ושאותו גוררים?

אם תסתכל בדוגמה תראה שגם לאובייקט הנגרר וגם לאובייקט הגורר יש אידי מסוים. אם יש לך כמה אובייקטים נגררים וכמה dropable אתה יכול להשתמש ב $(this) בפונקציה של הדרופ.

avatar ענה yonikal56 ב 05 לדצמבר 2013 #

אני רוצה לדעת את הclass של הדבר של האובייקט שנגרר.

avatar ענה intval ב 05 לדצמבר 2013 #

אחרי שעזבו אותו בתוך המקום אליו גררו או לפני ?
--
במחשבה שניה, למה אתה בכלל צריך את הקלאס שלו? בטח לאלנמטים אחרים גם כן יש את אותו קלאס. אתה אולי יכול לרצות להוסיף עוד קלאס לאלמנט אחרי שגררו אותו, או להוריד קלאס כלשהו. אבל מה יש לך לעשות עם הקלאס שהיה לו ?

avatar ענה yonikal56 ב 05 לדצמבר 2013 #

אחרי שעזבו.
אני בונה משחק שצריך לגרור את המתכון של מה שהוגרל ואני צריך לבדוק בשביל זה את הclass לבדוק אם עשו נכון.

avatar ענה intval ב 05 לדצמבר 2013 #

תעיין קצת בדוגמאות. יש שם הכול.

<script>
  $(function() {
    $( "#draggable" ).draggable();
    $( "#droppable" ).droppable({
      drop: function( event, ui ) {
        var draggedElement = $(ui.draggable);
    alert(draggedElement.attr('class'))
      }
    });
  });
  </script>

avatar ענה yonikal56 ב 05 לדצמבר 2013 #

תודה אלכס.

avatar ענה yonikal56 ב 05 לדצמבר 2013 #

הקוד לא עובד לי חלק.
זה מחזיר את הclass בתוספת של עוד טקסט שהוא ui-draggable ui-draagable-draggaing

avatar ענה intval ב 05 לדצמבר 2013 #

jQuery UI נותן קלאסים משלו לאובייקטים שונים.

יש ב javascript פונקציות לעבודה עם מחרוזות.

avatar ענה yonikal56 ב 05 לדצמבר 2013 #

אני יכול להוציא רק את המילה הראשונה כי כל הclass הם אותו אורך.
תודה.
רק תזכיר לי איך נקראת הפונציה בjavascript שעושה את מה שעושה הsub_str רק שהוא עושה את זה בPHP?

avatar ענה OrelBeY ב 06 לדצמבר 2013 #

הנה. מצטער על הקשיחות והכול, אבל כל אחד מאיתנו למד שבסופו של דבר - גוגל יכול לענות לנו על שאלות כאלה. :-)

avatar ענה yonikal56 ב 06 לדצמבר 2013 #

כבר עשיתי את זה השתמשתי ב[0] כי זה רק אות ראשונה.